
import Foundation

class jobManager{

    private static let ASMX_NAME="JobManageInterface.asmx"

    //函数名:GetMyJobFavoriteList  1-根据用户Id和关键字获取用户职位收藏列表
    //@param  userId  String  用户id
    //@param  pagesize  Int  页面展示数据条数
    //@param  pageindex  Int  当前页的索引，从1开始计算
    //@param  keywords  String  按照关键字搜索（职位名称或者公司名称）
    //返回参数列表如下:
    //@param FavoriteId  String  职位收藏夹id
    //@param UserId  String  用户id
    //@param CompanyId  String  企业id
    //@param CompanyName  String  企业名称
    //@param JobId  String  职位id
    //@param JobName  String  职位名称
    //@param WorkLocation  String  现居地城市编码
    //@param CityName  String  现居地城市名称
    //@param PublishDate  String  职位发布日期
    //@param ApplyDate  String  职位申请日期
    //@param CreateDate  String  记录创建时间
    static func GetMyJobFavoriteList(userId:String,
                             pagesize:Int,
                             pageindex:Int,
                             keywords:String,
                             successCallback:(theRetList:[favouriteListItem])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetMyJobFavoriteList")

            mysoap.addParam("userId", value: userId)//用户id
            mysoap.addParam("pagesize", value: String(pagesize))//页面展示数据条数
            mysoap.addParam("pageindex", value: String(pageindex))//当前页的索引，从1开始计算
            mysoap.addParam("keywords", value: keywords)//按照关键字搜索（职位名称或者公司名称）

            mysoap.send({ (data) in
            var retList=[favouriteListItem]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=favouriteListItem()
                            
                            single.FavoriteId=singleRow["FavoriteId"].string!  //职位收藏夹id
                            single.UserId=singleRow["UserId"].string!  //用户id
                            single.CompanyId=singleRow["CompanyId"].string!  //企业id
                            single.CompanyName=singleRow["CompanyName"].string!  //企业名称
                            single.JobId=singleRow["JobId"].string!  //职位id
                            single.JobName=singleRow["JobName"].string!  //职位名称
                            single.WorkLocation=singleRow["WorkLocation"].string!  //现居地城市编码
                            single.CityName=singleRow["CityName"].string!  //现居地城市名称
                            single.PublishDate=singleRow["PublishDate"].string!  //职位发布日期
                            single.ApplyDate=singleRow["ApplyDate"].string!  //职位申请日期
                            single.CreateDate=singleRow["CreateDate"].string!  //记录创建时间

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取失败")
        }
    }

    //函数名:GetMyJobFavoriteList  1-根据用户Id和关键字获取用户职位收藏列表
    //@param  userId  String  用户id
    //@param  pagesize  Int  页面展示数据条数
    //@param  pageindex  Int  当前页的索引，从1开始计算
    //返回参数列表如下:
    //@param FavoriteId  String  职位收藏夹id
    //@param UserId  String  用户id
    //@param CompanyId  String  企业id
    //@param CompanyName  String  企业名称
    //@param JobId  String  职位id
    //@param JobName  String  职位名称
    //@param WorkLocation  String  现居地城市编码
    //@param CityName  String  现居地城市名称
    //@param PublishDate  String  职位发布日期
    //@param ApplyDate  String  职位申请日期
    //@param CreateDate  String  记录创建时间
    static func GetMyJobFavoriteList(userId:String,
                             pagesize:Int,
                             pageindex:Int,
                             successCallback:(theRetList:[favouriteListItem])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetMyJobFavoriteList")

            mysoap.addParam("userId", value: userId)//用户id
            mysoap.addParam("pagesize", value: String(pagesize))//页面展示数据条数
            mysoap.addParam("pageindex", value: String(pageindex))//当前页的索引，从1开始计算

            mysoap.send({ (data) in
            var retList=[favouriteListItem]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=favouriteListItem()
                            
                            single.FavoriteId=singleRow["FavoriteId"].string!  //职位收藏夹id
                            single.UserId=singleRow["UserId"].string!  //用户id
                            single.CompanyId=singleRow["CompanyId"].string!  //企业id
                            single.CompanyName=singleRow["CompanyName"].string!  //企业名称
                            single.JobId=singleRow["JobId"].string!  //职位id
                            single.JobName=singleRow["JobName"].string!  //职位名称
                            single.WorkLocation=singleRow["WorkLocation"].string!  //现居地城市编码
                            single.CityName=singleRow["CityName"].string!  //现居地城市名称
                            single.PublishDate=singleRow["PublishDate"].string!  //职位发布日期
                            single.ApplyDate=singleRow["ApplyDate"].string!  //职位申请日期
                            single.CreateDate=singleRow["CreateDate"].string!  //记录创建时间

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取失败")
        }
    }

    //函数名:DeleteMyJobFavoriteById  2-根据用户Id和关键字获取用户职位收藏列表
    //@param  id  String  待删除的收藏的id号
    //成功返回true或者false
    static func DeleteMyJobFavoriteById(id:String,
                             successCallback:(msg:String)->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "DeleteMyJobFavoriteById")

            mysoap.addParam("id", value: id)//待删除的收藏的id号

            mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "删除失败")
                }
        }) { (error) in
            failCallback(error: "删除失败")
        }
    }

    //函数名:GetMyJobApplyList  3-获取用户职位申请列表的数据
    //@param  userId  String  用户id
    //@param  pagesize  Int  页面展示数据条数
    //@param  pageindex  Int  当前页的索引，从1开始计算
    //@param  keywords  String  按照关键字搜索（职位名称或者公司名称）
    //返回参数列表如下:
    //@param ApplyId  String  申请记录id
    //@param UserId  String  用户id
    //@param CompanyName  String  企业名称
    //@param JobId  String  职位id
    //@param JobName  String  职位名称
    //@param WorkLocation  String  工作地点编码
    //@param CityName  String  城市名称
    //@param ApplyDate  String  申请日期
    //@param PublishDate  String  发布时间
    //@param CreateDate  String  创建时间
    //@param ResumeId  String  简历id
    //@param ResumeName  String  简历名
    static func GetMyJobApplyList(userId:String,
                             pagesize:Int,
                             pageindex:Int,
                             keywords:String,
                             successCallback:(theRetList:[applyJobListItem])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetMyJobApplyList")

            mysoap.addParam("userId", value: userId)//用户id
            mysoap.addParam("pagesize", value: String(pagesize))//页面展示数据条数
            mysoap.addParam("pageindex", value: String(pageindex))//当前页的索引，从1开始计算
            mysoap.addParam("keywords", value: keywords)//按照关键字搜索（职位名称或者公司名称）

            mysoap.send({ (data) in
                var retList=[applyJobListItem]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=applyJobListItem()
                            
                            single.ApplyId=singleRow["ApplyId"].string!  //申请记录id
                            single.UserId=singleRow["UserId"].string!  //用户id
                            single.CompanyName=singleRow["CompanyName"].string!  //企业名称
                            single.JobId=singleRow["JobId"].string!  //职位id
                            single.JobName=singleRow["JobName"].string!  //职位名称
                            single.WorkLocation=singleRow["WorkLocation"].string!  //工作地点编码
                            single.CityName=singleRow["CityName"].string!  //城市名称
                            single.ApplyDate=singleRow["ApplyDate"].string!  //申请日期
                            single.PublishDate=singleRow["PublishDate"].string!  //发布时间
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.ResumeName=singleRow["ResumeName"].string!  //简历名

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                }
        }) { (error) in
            failCallback(error: "获取失败")
        }
    }

    //函数名:GetMyJobApplyList  3-获取用户职位申请列表的数据
    //@param  userId  String  用户id
    //@param  pagesize  Int  页面展示数据条数
    //@param  pageindex  Int  当前页的索引，从1开始计算
    //返回参数列表如下:
    //@param ApplyId  String  申请记录id
    //@param UserId  String  用户id
    //@param CompanyName  String  企业名称
    //@param JobId  String  职位id
    //@param JobName  String  职位名称
    //@param WorkLocation  String  工作地点编码
    //@param CityName  String  城市名称
    //@param ApplyDate  String  申请日期
    //@param PublishDate  String  发布时间
    //@param CreateDate  String  创建时间
    //@param ResumeId  String  简历id
    //@param ResumeName  String  简历名
    static func GetMyJobApplyList(userId:String,
                             pagesize:Int,
                             pageindex:Int,
                             successCallback:(theRetList:[applyJobListItem])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetMyJobApplyList")

            mysoap.addParam("userId", value: userId)//用户id
            mysoap.addParam("pagesize", value: String(pagesize))//页面展示数据条数
            mysoap.addParam("pageindex", value: String(pageindex))//当前页的索引，从1开始计算

            mysoap.send({ (data) in
                var retList=[applyJobListItem]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=applyJobListItem()
                            
                            single.ApplyId=singleRow["ApplyId"].string!  //申请记录id
                            single.UserId=singleRow["UserId"].string!  //用户id
                            single.CompanyName=singleRow["CompanyName"].string!  //企业名称
                            single.JobId=singleRow["JobId"].string!  //职位id
                            single.JobName=singleRow["JobName"].string!  //职位名称
                            single.WorkLocation=singleRow["WorkLocation"].string!  //工作地点编码
                            single.CityName=singleRow["CityName"].string!  //城市名称
                            single.ApplyDate=singleRow["ApplyDate"].string!  //申请日期
                            single.PublishDate=singleRow["PublishDate"].string!  //发布时间
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.ResumeName=singleRow["ResumeName"].string!  //简历名

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                }
        }) { (error) in
            failCallback(error: "获取失败")
        }
    }

    //函数名:GetAttentionToMeCommpanyList  4-获取查看我简历的公司列表接口
    //@param  userId  String  用户id
    //@param  pagesize  Int  页面展示数据条数
    //@param  pageindex  Int  当前页的索引，从1开始计算
    //返回参数列表如下:
    //@param PayAttentionId  String  Id
    //@param UserId  String  用户id
    //@param CompanyId  String  企业id
    //@param JobId  String  职位id
    //@param ResumeId  String  简历id
    //@param ViewDate  String  浏览时间
    //@param CreateDate  String  创建时间
    //@param IsDelete  String  是否删除
    //@param CompanyName  String  企业名称
    //@param JobName  String  职位名称
    //@param ResumeName  String  简历名称
    static func GetAttentionToMeCommpanyList(userId:String,
                             pagesize:Int,
                             pageindex:Int,
                             successCallback:(theRetList:[companyJobListItem])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetAttentionToMeCommpanyList")

            mysoap.addParam("userId", value: userId)//用户id
            mysoap.addParam("pagesize", value: String(pagesize))//页面展示数据条数
            mysoap.addParam("pageindex", value: String(pageindex))//当前页的索引，从1开始计算

            mysoap.send({ (data) in
                var retList=[companyJobListItem]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=companyJobListItem()
                            
                            single.PayAttentionId=singleRow["PayAttentionId"].string!  //Id
                            single.UserId=singleRow["UserId"].string!  //用户id
                            single.CompanyId=singleRow["CompanyId"].string!  //企业id
                            single.JobId=singleRow["JobId"].string!  //职位id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.ViewDate=singleRow["ViewDate"].string!  //浏览时间
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.IsDelete=singleRow["IsDelete"].string!  //是否删除
                            single.CompanyName=singleRow["CompanyName"].string!  //企业名称
                            single.JobName=singleRow["JobName"].string!  //职位名称
                            single.ResumeName=singleRow["ResumeName"].string!  //简历名称

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                }
        }) { (error) in
            failCallback(error: "获取失败")
        }
    }

    //函数名:GetJobs  5-获取职位列表
    //@param  pageSize  Int  每页显示条数
    //@param  pageIndex  Int  页码，从1开始
    //@param  industryId  Int  所属行业Id（默认值为0）
    //@param  jobFunctionId  Int  职位职能id（默认值为0）
    //@param  workLocationId  Int  城市Id（默认值为0）
    //@param  keywords  String  关键字（默认值为""）
    //@param  degreeId  Int  学历Id（默认值为0）
    //@param  workexperienceId  Int  工作年限Id（默认值为0）
    //@param  salaryRangeId  Int  薪资范围Id（默认值为0）
    //@param  jobNatureId  Int  职位性质Id（默认值为0）
    //返回参数列表如下:
    //@param JobId  String  职位ID
    //@param JobName  String  职位名称
    //@param jobFunctionName  String  职能名称
    //@param CityName  String  工作城市
    //@param PublishDate  String  发布时间
    //@param DegreeName  String  学历名称
    //@param WorkYears  String  工作经验
    //@param NatureName  String  工作性质
    //@param SalaryName  String  薪资范围
    //@param JobRequirements  String  职位要求
    //@param JobDescription  String  职位描述
    //@param UpdateDate  String  更新职位时间
    //@param IndustryName  String  所属行业
    //@param CompanyId  String  公司ID
    //@param CompanyName  String  公司名称
    //@param CompanyNatureName  String  公司性质
    //@param CompanySizeName  String  公司规模
    //@param CompanyIntroduce  String  公司介绍
    //@param CompanyContact  String  公司联系人
    //@param CompanyAddress  String  公司详细地址
    //@param Contact  String  公司联系方式
    static func GetJobs(pageSize:Int,
                             pageIndex:Int,
                             industryId:Int,
                             jobFunctionId:Int,
                             workLocationId:Int,
                             keywords:String,
                             degreeId:Int,
                             workexperienceId:Int,
                             salaryRangeId:Int,
                             jobNatureId:Int,
                             successCallback:(theRetList:[job])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetJobs")

            mysoap.addParam("pageSize", value: String(pageSize))//每页显示条数
            mysoap.addParam("pageIndex", value: String(pageIndex))//页码，从1开始
            mysoap.addParam("industryId", value: String(industryId))//所属行业Id（默认值为0）
            mysoap.addParam("jobFunctionId", value: String(jobFunctionId))//职位职能id（默认值为0）
            mysoap.addParam("workLocationId", value: String(workLocationId))//城市Id（默认值为0）
            mysoap.addParam("keywords", value: keywords)//关键字（默认值为""）
            mysoap.addParam("degreeId", value: String(degreeId))//学历Id（默认值为0）
            mysoap.addParam("workexperienceId", value: String(workexperienceId))//工作年限Id（默认值为0）
            mysoap.addParam("salaryRangeId", value: String(salaryRangeId))//薪资范围Id（默认值为0）
            mysoap.addParam("jobNatureId", value: String(jobNatureId))//职位性质Id（默认值为0）

            mysoap.send({ (data) in
                var retList=[job]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=job()
                            
                            single.JobId=singleRow["JobId"].string!  //职位ID
                            single.JobName=singleRow["JobName"].string!  //职位名称
                            single.jobFunctionName=singleRow["JobFunctionName"].string!  //职能名称
                            single.CityName=singleRow["CityName"].string!  //工作城市
                            single.PublishDate=singleRow["PublishDate"].string!  //发布时间
                            single.DegreeName=singleRow["DegreeName"].string!  //学历名称
                            single.WorkYears=singleRow["WorkYears"].string!  //工作经验
                            single.NatureName=singleRow["NatureName"].string!  //工作性质
                            single.SalaryName=singleRow["SalaryName"].string!  //薪资范围
                            single.JobRequirements=singleRow["JobRequirements"].string!  //职位要求
                            single.JobDescription=singleRow["JobDescription"].string!  //职位描述
                            single.UpdateDate=singleRow["UpdateDate"].string!  //更新职位时间
                            single.IndustryName=singleRow["IndustryName"].string!  //所属行业
                            single.CompanyId=singleRow["CompanyId"].string!  //公司ID
                            single.CompanyName=singleRow["CompanyName"].string!  //公司名称
                            single.CompanyNatureName=singleRow["CompanyNatureName"].string!  //公司性质
                            single.CompanySizeName=singleRow["CompanySizeName"].string!  //公司规模
                            single.CompanyIntroduce=singleRow["CompanyIntroduce"].string!  //公司介绍
                            single.CompanyContact=singleRow["CompanyContact"].string!  //公司联系人
                            single.CompanyAddress=singleRow["CompanyAddress"].string!  //公司详细地址
                            single.Contact=singleRow["Contact"].string!  //公司联系方式

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                }
        }) { (error) in
            failCallback(error: "获取失败")
        }
    }
        
    //函数名:GetComInfoById  6-根据Id获取公司信息
    //@param  companyId  String  公司id
    //返回参数列表如下:
    //@param CompanyId  String  公司ID
    //@param UserId  String  公司注册ID
    //@param CompanyName  String  公司名称
    //@param CurrentCityName  String  公司所在地
    //@param Mobile  String  手机号
    //@param ContactWay  String  公司联系方式
    //@param Email  String  公司邮箱
    //@param UpdateDate  String  更新时间
    //@param CompanyUrl  String  公司网址
    //@param CompanyLogo  String  公司Logo（看返回的值吧）
    //@param CompanyNatureName  String  公司性质
    //@param CompanySizeName  String  公司规模
    //@param CompanyIndustryName  String  公司所属行业
    //@param CompanyIntroduce  String  公司介绍
    //@param CompanyAddress  String  公司详细地址
    static func GetComInfoById(companyId:String,
                             successCallback:(theRetList:[singleCompany])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetComInfoById")

            mysoap.addParam("companyId", value: companyId)//公司id

            mysoap.send({ (data) in
                var retList=[singleCompany]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=singleCompany()
                            
                            single.CompanyId=singleRow["CompanyId"].string!  //公司ID
                            single.UserId=singleRow["UserId"].string!  //公司注册ID
                            single.CompanyName=singleRow["CompanyName"].string!  //公司名称
                            single.CurrentCityName=singleRow["CurrentCityName"].string!  //公司所在地
                            single.Mobile=singleRow["Mobile"].string!  //手机号
                            single.ContactWay=singleRow["ContactWay"].string!  //公司联系方式
                            single.Email=singleRow["Email"].string!  //公司邮箱
                            single.UpdateDate=singleRow["UpdateDate"].string!  //更新时间
                            single.CompanyUrl=singleRow["CompanyUrl"].string!  //公司网址
                            single.CompanyLogo=singleRow["CompanyLogo"].string!  //公司Logo（看返回的值吧）
                            single.CompanyNatureName=singleRow["CompanyNatureName"].string!  //公司性质
                            single.CompanySizeName=singleRow["CompanySizeName"].string!  //公司规模
                            single.CompanyIndustryName=singleRow["CompanyIndustryName"].string!  //公司所属行业
                            single.CompanyIntroduce=singleRow["CompanyIntroduce"].string!  //公司介绍
                            single.CompanyAddress=singleRow["CompanyAddress"].string!  //公司详细地址

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                }
            }) { (error) in
                failCallback(error: "获取失败")
            }
    }

    //函数名:GetJobInfoById  7-根据Id获取职位信息
    //@param  jobId  String  职位id
    //返回参数列表如下:
    //@param JobId  String  职位ID
    //@param JobName  String  职位名称
    //@param jobFunctionName  String  职能名称
    //@param CityName  String  工作城市
    //@param PublishDate  String  发布时间
    //@param DegreeName  String  学历名称
    //@param WorkYears  String  工作经验
    //@param NatureName  String  工作性质
    //@param SalaryName  String  薪资范围
    //@param JobRequirements  String  职位要求
    //@param JobDescription  String  职位描述
    //@param UpdateDate  String  更新职位时间
    //@param IndustryName  String  所属行业
    //@param CompanyId  String  公司ID
    //@param CompanyName  String  公司名称
    //@param CompanyNatureName  String  公司性质
    //@param CompanySizeName  String  公司规模
    //@param CompanyIntroduce  String  公司介绍
    //@param CompanyContact  String  公司联系人
    //@param CompanyAddress  String  公司详细地址
    //@param Contact  String  公司联系方式
    static func GetJobInfoById(jobId:String,
                             successCallback:(theRetList:[job])->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetJobInfoById")

            mysoap.addParam("jobId", value: jobId)//职位id

            mysoap.send({ (data) in
            var retList=[job]()
                if let rows=data["rows"].array{
                    for singleRow in rows{
                        let single=job()
                        
                        single.JobId=singleRow["JobId"].string!  //职位ID
                        single.JobName=singleRow["JobName"].string!  //职位名称
                        single.jobFunctionName=singleRow["JobFunctionName"].string!  //职能名称
                        single.CityName=singleRow["CityName"].string!  //工作城市
                        single.PublishDate=singleRow["PublishDate"].string!  //发布时间
                        single.DegreeName=singleRow["DegreeName"].string!  //学历名称
                        single.WorkYears=singleRow["WorkYears"].string!  //工作经验
                        single.NatureName=singleRow["NatureName"].string!  //工作性质
                        single.SalaryName=singleRow["SalaryName"].string!  //薪资范围
                        single.JobRequirements=singleRow["JobRequirements"].string!  //职位要求
                        single.JobDescription=singleRow["JobDescription"].string!  //职位描述
                        single.UpdateDate=singleRow["UpdateDate"].string!  //更新职位时间
                        single.IndustryName=singleRow["IndustryName"].string!  //所属行业
                        single.CompanyId=singleRow["CompanyId"].string!  //公司ID
                        single.CompanyName=singleRow["CompanyName"].string!  //公司名称
                        single.CompanyNatureName=singleRow["CompanyNatureName"].string!  //公司性质
                        single.CompanySizeName=singleRow["CompanySizeName"].string!  //公司规模
                        single.CompanyIntroduce=singleRow["CompanyIntroduce"].string!  //公司介绍
                        single.CompanyContact=singleRow["CompanyContact"].string!  //公司联系人
                        single.CompanyAddress=singleRow["CompanyAddress"].string!  //公司详细地址
                        single.Contact=singleRow["Contact"].string!  //公司联系方式

                        retList.append(single)
                    }
                    successCallback(theRetList:retList)
                }
        }) { (error) in
            failCallback(error: "获取失败")
        }
    }

    //函数名:GetAttentionToMeCommpanyList  8-申请职位
    //@param  userId  Int  用户Id
    //@param  jobIds  String  职位Id
    //@param  resumeId  Int  简历Id
    //成功返回true或者false
    static func GetAttentionToMeCommpanyList(userId:Int,
                             jobIds:String,
                             resumeId:Int,
                             successCallback:(msg:String)->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "GetAttentionToMeCommpanyList")

            mysoap.addParam("userId", value: String(userId))//用户Id
            mysoap.addParam("jobIds", value: jobIds)//职位Id
            mysoap.addParam("resumeId", value: String(resumeId))//简历Id

            mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "申请失败")
                }
        }) { (error) in
            failCallback(error: "申请失败")
        }
    }

    //函数名:AddFavoriteJob  9-收藏职位
    //@param  userId  Int  用户Id
    //@param  jobIds  String  职位Id
    //成功返回true或者false
    static func AddFavoriteJob(userId:Int,
                             jobIds:String,
                             successCallback:(msg:String)->Void,
                             failCallback:(error:String)->Void)
    {
            let mysoap=soapUtil()

            mysoap.setName(ASMX_NAME, methodName: "AddFavoriteJob")

            mysoap.addParam("userId", value: String(userId))//用户Id
            mysoap.addParam("jobIds", value: jobIds)//职位Id

            mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "收藏失败")
                }
        }) { (error) in
            failCallback(error: "收藏失败")
        }
    }

}
